package com.binyouwei.designpatterns.behavior.interpreter;

/**
 * @author 宾有为
 * Created on 2024/7/15 19:18
 * Social homepage: https://blog.csdn.net/baidu_41616022
 * @desc 解释器模式 - 用于定义一种语言的文法表示，并创建一个解释器，该解释器能够解释该语言中的句子。
 **/
public class InterpreterMain {
    public static void main(String[] args) {
        // 该demo用于解析和计算数学表达式。
        InterpreterExpression expr = new InterpreterAdditionExpression(
                new InterpreterNumberExpression(1),
                new InterpreterNumberExpression(2)
        );

        int result = expr.interpret();
        System.out.println("Result: " + result);
    }
}
